#!/usr/bin/env python
#-*-coding:utf-8-*-
#创建字典和给字典赋值
my_dict1 = {}
my_dict2 = {'name':'suyisong','email':'suyisong@163.com'}
#fromkeys()方法用于创建一个"默认"字典,字典中元素具有相同的值,如果没有给出,默认为None
my_dict3 = {}.fromkeys(('x','y'),-1)
print my_dict3
my_dict4 = {}.fromkeys(('x','y'))
print my_dict4
#访问字典中的值,下面两种写法是等价的,但是推荐第一种
for eachKey in my_dict4:
    print 'key is %s and value is %s' % (eachKey,my_dict4[eachKey])
for eachKey in my_dict4.keys():
    print 'key is %s and value is %s' % (eachKey,my_dict4[eachKey])
#判断字典中是否存在某个key,下面两张写法是等价的
print 'z' in my_dict4
print 'x' not in my_dict4
print
print my_dict4.has_key('x')
#删除字典元素和字典
del my_dict4['x'] #删除字典my_dict4中key为x的条目,如果key不存在,会产生异常
print my_dict4
print my_dict4.pop('y') #删除并返回键位'y'的条目,如果key不存在,会产生异常
my_dict4.clear() #删除my_dict4中的所有条目
print my_dict4
del my_dict4 #删除整个my_dict4

#将字典my_dict2的键值对添加到字典my_dict1
my_dict1.update(my_dict2)
print my_dict1

#遍历字典的值,值和条目
for eachKey in my_dict1.iterkeys():
    print eachKey
for eachValue in my_dict1.itervalues():
    print eachValue
for eachItem in my_dict1.iteritems():
    print eachItem



"""集合"""
#创建集合和给集合赋值
s = set('cheeseshop') #可变集合
print s
t = frozenset('bookshop')#不可变集合
print t
#添加元素
s.add('dddd')
#访问集合中的值
for eachItem in s:
    print eachItem
#删除集合元素
s.remove('dddd') #将元素从集合中删除,如果不存在该元素,则引发异常
print 'remove',s
s.discard('dd') #remove的友好版本,如果s中存在该元素,则从s中删除它
print 'discard',s
print 'pop',s.pop() #移除并返回集合中的一个元素
print 'pop',s
#删除集合元素
del s